
;整个程序会被加载到0000:7c00处，然后跳转到该处进行执行
section code align=16 vstart=0
		mov ax, 0b800h
		mov es, ax
		mov ax, cs
		mov ds, ax ;将cs赋值给ds
		mov bx, section.data.start
		mov si, 0
		mov cx, 10
s1:		mov al, [bx + 7c00h] ;一定要加上7c00h
		mov [es:160 * 12 + 30 * 2 + si], al
		mov byte [es:160 * 12 + 30 * 2 + 1 + si], 42h
		inc bx
		add si, 2
		loop s1



section data align=16 vstart=0
		db 'hello nasm'

section end_my align=16 ;该段没有设置vstart=0，因此该段内的汇编地址是相对于文件头的，也就是从0开始
		times 510-64 db 0 ;此处的58是自己手动算的，先用hexview打开，然后手动计算出来的
		dw 0aa55h



